import request from '../utils/request'

/**
 * 菜单管理接口
 */
export const menuApi = {
  // 获取菜单树结构
  getMenuTree: () => request({
    url: '/menu/tree',
    method: 'get'
  }),
  // 添加菜单
  addMenu: (params) => request({
    url: '/menu/add',
    method: 'post',
    data: params  // 例如：{ name, path, parentId, icon, sort, enabled, ... }
  }),
  // 编辑菜单
  editMenu: (params) => request({
    url: '/menu/edit',
    method: 'post',
    data: params  // 需包含菜单ID和要更新的字段，例如：{ id, name, path, ... }
  }),
  // 删除菜单
  deleteMenu: (params) => request({
    url: '/menu/delete',
    method: 'post',
    data: params  // 例如：{ id: 菜单ID }
  })
}

// 导出快捷调用（从 menuApi 中解构）
export const {
  getMenuTree,
  addMenu,
  editMenu,
  deleteMenu
} = menuApi;